/* * * * * * * * * * * * * * * * * * * * *
**
** Copyright 2019 NetKnights GmbH
** Author: Nils Behlen
**
**    Licensed under the Apache License, Version 2.0 (the "License");
**    you may not use this file except in compliance with the License.
**    You may obtain a copy of the License at
**
**        http://www.apache.org/licenses/LICENSE-2.0
**
**    Unless required by applicable law or agreed to in writing, software
**    distributed under the License is distributed on an "AS IS" BASIS,
**    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
**    See the License for the specific language governing permissions and
**    limitations under the License.
**
** * * * * * * * * * * * * * * * * * * */
#include "Challenge.h"
#include "PrivacyIDEA.h"

std::string Challenge::toString()
{
	return "Challenge: serial=" + serial + ", transaction_id=" + transaction_id + ", tta=" + ttaToString(tta)
			+ ", message=" + PrivacyIDEA::ws2s(message);
}

std::string Challenge::ttaToString(TTA in)
{
	switch (in)
	{
	case TTA::NOT_SET: return "NOT_SET";
	case TTA::OTP: return "OTP";
	case TTA::PUSH: return "PUSH";
	case TTA::BOTH: return "BOTH";
	}
	return std::string();
}
